package com.example.demo.zk;

/**
 * 分布式文件锁
 *
 * Created by hztanghaijiang on 2017/8/15.
 */
public interface DistributedLockService {

    /**
     * 上锁，等待时间
     *
     * @param lockName
     * @param waitTime
     * @return
     */
    boolean lock(String lockName, long waitTime);

    /**
     * 上锁，默认等待三秒
     *
     * @param lockName
     * @return
     */
    boolean lock(String lockName);

    /**
     * 解锁
     *
     * @param lockName
     */
    void unLock(String lockName);
}
